package com.ming.easyDevelop.service;

import com.ming.easyDevelop.entity.po.Users;
import com.ming.easyDevelop.entity.query.UsersQuery;
import java.util.List;
import com.ming.easyDevelop.entity.vo.PaginationResVo;
import java.util.Date;
public interface UsersService {
	/**
	 * 根据条件查询列表
	 */
	List<Users> findListByParam(UsersQuery query);

	/**
	 * 根据条件查询数量
	 */
	Long findCountByParam(UsersQuery query);

	/**
	 * 根据条件分页查询列表
	 */
	PaginationResVo<Users> findListByPage(UsersQuery query);

	/**
	 * 批量新增
	 */
	Long addBatch(List<Users> list);

	/**
	 * 新增
	 */
	Long add(Users bean);

	/**
	 * 新增
	 */
	Long addOrUpdate(Users bean);

	/**
	 * 新增
	 */
	Long addOrUpdateBatch(List<Users> list);

	/**
	 * 根据UserID查询
	 */
	Users getByUserID(Integer UserID);

	/**
	 * 根据UserID更新
	 */
	Long updateByUserID(Users bean, Integer UserID);

	/**
	 * 根据UserID删除
	 */
	Long deleteByUserID(Integer UserID);

	/**
	 * 根据Username查询
	 */
	Users getByUsername(String Username);

	/**
	 * 根据Username更新
	 */
	Long updateByUsername(Users bean, String Username);

	/**
	 * 根据Username删除
	 */
	Long deleteByUsername(String Username);

	/**
	 * 根据Email查询
	 */
	Users getByEmail(String Email);

	/**
	 * 根据Email更新
	 */
	Long updateByEmail(Users bean, String Email);

	/**
	 * 根据Email删除
	 */
	Long deleteByEmail(String Email);

}
